<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <div id="root">
<!--        <h2 style="opacity: 1;">欢迎学习Vue</h2> -->
        <h2 :style="{opacity}">欢迎学习Vue</h2>

        <!--
 生命周期：
 1.又名：生命周期回调函数、生命周期函数、生命周期钩子。
 2.是什么：Vue在关键时刻帮我们调用的一些特殊名称的函数。
3.生命周期函数的名字不可更改，但函数的具体内容是程序员根据需求编写的。
4.生命周期函数中的this指向是vm 或 组件实例对象。
            -->
        
    </div>
</body>
<script !src="">
    Vue.config.productionTip = false

   const vm = new Vue({
        el:'#root',
        data:{
            opacity:1,
        },
       methods: {

       },
       // Vue完成模板解析并把初始真实的dom元素放入页面后（挂载完毕）调用mounted
       mounted(){
               setInterval(()=>{
                   this.opacity -= 0.01
        if(this.opacity <= 0 ){
            this.opacity = 1
        }
             },16)
       }

    })

// //    指定定时器，让opacity变化,但最好把计时器卸载 vm 里面
//     setInterval(()=>{
//         vm.opacity -= 0.01
//         if(vm.opacity <= 0 ){
//             vm.opacity = 1
//         }
//     },16)
</script>
</html>